---
id: deploy-iis
title: 30.1 在 IIS 部署
sidebar_label: 30.1 在 IIS 部署
---

import useBaseUrl from "@docusaurus/useBaseUrl";

:::tip 精简发布文件

如果需要精简发布后的文件，也就是删除不必要的文件夹，可以编辑 Web 项目的 `.csproj` 并添加 `<SatelliteResourceLanguages>en-US</SatelliteResourceLanguages>`，如：

```cs {3}
<PropertyGroup>
  <TargetFramework>net5.0</TargetFramework>
  <SatelliteResourceLanguages>en-US</SatelliteResourceLanguages>
</PropertyGroup>
```

:::

## 30.1.1 发布网站

### 30.1.1.1 选择启动项发布

<img src={useBaseUrl("img/dp1.png")} />

### 30.1.1.2 选择发布到文件夹

<img src={useBaseUrl("img/dy2.png")} />

### 30.1.1.3 配置发布后路径

<img src={useBaseUrl("img/dp3.png")} />

### 30.1.1.4 点击发布

<img src={useBaseUrl("img/dp4.png")} />

## 30.1.2 服务器环境配置

### 30.1.2.1 第一步

安装.NET Core 运行时捆绑包：[点击下载](https://dotnet.microsoft.com/permalink/dotnetcore-current-windows-runtime-bundle-installer)

### 30.1.2.2 第二步（命令）

```bash
net stop was /y
```

### 30.1.2.3 第三步（命令）

```bash
net start w3svc
```

### 30.1.2.4 第四步（命令）

```bash
set ASPNETCORE_ENVIRONMENT=Production
```

## 30.1.3 部署到 IIS

### 30.1.3.1 添加新网站

<img src={useBaseUrl("img/ds1.png")} />

### 30.1.3.2 配置网站信息

<img src={useBaseUrl("img/ds2.png")} />

### 30.1.3.3 配置应用程序池

<img src={useBaseUrl("img/ds3.png")} />

### 30.1.3.4 设置为 `非托管`

<img src={useBaseUrl("img/ds4.png")} />

### 30.1.3.5 重启网站

只需重启网站或应用程序池即可。

## 30.1.4 反馈与建议

:::note 与我们交流

给 Furion 提 [Issue](https://gitee.com/dotnetchina/Furion/issues/new?issue)。

:::
